package com.gui;

/*
 *          JLabel(文本或图像) 这个类
 *              JLabel(String text); 使用指定文本创建对象
 *              JLabel(ImageIcon image); 使用指定图像创建对象
 *                      ImageIcon(String 路径); 指定文件路径ImageIcon
 *                          绝对路径:从盼复开始的完整路径
 *                          相对路径:取用其他路径相对的路径(一般叫相对路径)
 *
 *      成员方法
 *          void setBounds(int x,int y,int 宽, int 高)
 *
 * */

import javax.swing.*;

//练习JLabel的类,注意类名不能是java已经定义过的类,而且要跟类名一致
public class JFrameDemo04 {
    public static void main(String[] args) {
        //创建窗体对象
        JFrame jf = new JFrame();
        //设置大小(单位是px像素)
        jf.setSize(700, 700);
        //基本设置
        //1.窗体标题
        jf.setTitle("百度一下,就知道了");
        //2.居中显示
        jf.setLocationRelativeTo(null);
        //3.窗体关闭停止程序
        jf.setDefaultCloseOperation(3);
        //4.设置窗体置顶:为了别的窗体覆盖它
        jf.setAlwaysOnTop(true);
        //取消默认布局
        jf.setLayout(null);

        //创建标签对象 -> 显示文本
        JLabel text = new JLabel("我是文本");
        //设置文本的大小与宽高
        text.setBounds(0,0,150,40);

        //将文本对象添加到窗体中
        jf.add(text);

        //创建标签对象-->图片
        //由于JLabel里面需要一个图片对象,因此得创建一个图片对象
        //对于相对路径与绝对路径进行说明
        //绝对路径就是从电脑的盘符开始---D:\javadevelop\workspace\javase_code\Java_hao_code\day06\imgs\1.jpg
        //相对路径一般相对于项目小的模块开始
        //绝对路径:写死,不推荐
        //相对路劲:经常相对于项目(项目下创建文件夹保存图片)
        ImageIcon ii = new ImageIcon("day06\\imgs\\1.jpg");//----->相对路径 这里的\\是转义字符的意思讲单\转成普通字符
        JLabel img = new JLabel(ii);
        //设置图片的大小
        img.setBounds(50,50,474,266);
        //将图片添加到窗体中
        jf.add(img);

        //谁知窗体可见,写在最后
        jf.setVisible(true);
    }
}
